package com.yixun.qfbao.apidto;

import com.yixun.qfbao.annotation.TYWValid;
import com.yixun.qfbao.apidto.base.V10CommonReqDTO;
import com.yixun.qfbao.apidto.v10dto.DeptV10;
import com.yixun.qfbao.model.dto.ReportModelInfoDto;
import com.yixun.qfbao.model.dto.ReportVisitDto;

import java.io.Serializable;
import java.util.List;

public class ReceiveIntentionReqDto extends V10CommonReqDTO implements Serializable {

    /**
     * V10用户Uuid
     */
    @TYWValid(required = true)
    private String employeeUuid;

    /**
     * V10用户手机
     */
    @TYWValid(required = true)
    private String employeePhone;

    /**
     * V10员工姓名
     */
    @TYWValid(required = true)
    private String employeeName;
    /**
     * V10员工部门号
     */
    private String employeeDeptNo;

    /**
     * 渠道楼盘Id
     */
    @TYWValid(required = true)
    private String premisesId;

    /**
     * 客户手机号
     */
    @TYWValid(required = true)
    private String mobile;

    /**
     * 姓名
     */
    @TYWValid(required = true)
    private String name;

    /**
     * 性别 0:男,1:女
     */
    private String gender;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 客户手机号隐号规则 1:全号 2:前三后四
     */
    private String mobileRule;
    /**
     * 报备人部门信息
     */
    private List<DeptV10> depts;
    /**
     * 备注
     */
    private String remark;

    private ReportVisitDto reportVisit;

    /** 推荐人Uuid */
    private String recommenderUuid;

    /**
     *  报备模板信息
     */
    private List<ReportModelInfoDto>  reportModelInfos;

    public List<ReportModelInfoDto> getReportModelInfos() {
        return reportModelInfos;
    }

    public void setReportModelInfos(List<ReportModelInfoDto> reportModelInfos) {
        this.reportModelInfos = reportModelInfos;
    }

    public String getEmployeeUuid() {
        return employeeUuid;
    }

    public void setEmployeeUuid(String employeeUuid) {
        this.employeeUuid = employeeUuid;
    }

    public String getEmployeePhone() {
        return employeePhone;
    }

    public void setEmployeePhone(String employeePhone) {
        this.employeePhone = employeePhone;
    }

    public String getEmployeeName() {
        return employeeName;
    }

    public void setEmployeeName(String employeeName) {
        this.employeeName = employeeName;
    }

    public String getPremisesId() {
        return premisesId;
    }

    public void setPremisesId(String premisesId) {
        this.premisesId = premisesId;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public ReportVisitDto getReportVisit() {
        return reportVisit;
    }

    public void setReportVisit(ReportVisitDto reportVisit) {
        this.reportVisit = reportVisit;
    }

    public String getMobileRule() {
        return mobileRule;
    }

    public void setMobileRule(String mobileRule) {
        this.mobileRule = mobileRule;
    }

    public List<DeptV10> getDepts() {
        return depts;
    }

    public void setDepts(List<DeptV10> depts) {
        this.depts = depts;
    }

    public String getEmployeeDeptNo() {
        return employeeDeptNo;
    }

    public void setEmployeeDeptNo(String employeeDeptNo) {
        this.employeeDeptNo = employeeDeptNo;
    }

    public String getRecommenderUuid() {
        return recommenderUuid;
    }

    public void setRecommenderUuid(String recommenderUuid) {
        this.recommenderUuid = recommenderUuid;
    }
}
